
package hoja.de.trabajo.pkg1;

/* HojaDeTrabajo1.java
 * Mariana Castillo, 12319
 * Pablo Rodriguez, 12374
 * Julio Maldonado, 12377
 * Luis Alburez, 12456
 * Seccion 30, Algoritmos y Estructura de Datos
 * Fecha: 07/07/13
 * Clase principal del programa, muestre el menu de radio
 */

import java.util.Scanner;
public class HojaDeTrabajo1 {
    public static void main(String[] args){
        //Variables
       MiRadio2 miradio1 = new MiRadio2();
       int casilla;
       String op;
           
       Scanner scan = new Scanner (System.in);
   
       //Se crea un menu para el radio
       int z=0;
       while(z==0){
           System.out.println(miradio1);
           //Se registren la mayoria de acciones si el radio esta apagado
           if(miradio1.isStatus()==false){
               System.out.println("\nMENU \n 1.Encender radio\n 7.Salir");
               op= scan.nextLine();
               //Encender radio
               if(op.equals("1")){
                    miradio1.onOff();
               }
               else if(op.equals("7")){
                   z=1;
                   System.out.println("FIN");
               }
               else{
                   System.out.println("Ingrese una opcion valida");
               }
           }
           else{
                System.out.println("\nMENU \n 2.Estacion FM o AM \n 3.Cambiar emisora \n 4.Guardar emisora \n 5.Escuchar favoritos \n 6.Apagar \n 7.Salir");
                op= scan.nextLine();
                if (op.equals("2")){
                  miradio1.cambiarTipo();
                  if(miradio1.isEstacion()==true){
                     System.out.println("HA CAMBIADO LA FRECUENCIA A FM");
                  }
                  else{
                     System.out.println("HA CAMBIADO LA FRECUENCIA A AM");
                  }
                }
                //Se cambia la emisora FM o AM
                else if(op.equals("3")){ 
                    miradio1.sintonizar();
                }
                //Permite guardar emisoras en una de las 12 casillas disponibles
                else if(op.equals("4")){
                    System.out.println("GUARDAR: Elija una Casilla (1-12)");
                    try{
                    casilla= scan.nextInt();
                    op=scan.nextLine();
                    if((casilla>0)&&(casilla<13)){
                        miradio1.guardar(casilla-1);
                    }
                    else{
                        System.out.println("Debe ingresar un numero del rango 1-12");
                        //op=scan.nextLine();
                    }

                    }
                    catch (Exception e){
                        System.out.println("ERROR: Debe ingresar un numero del 1 al 12");
                        op=scan.nextLine();
                    }     
                }
                //Permite seleccionar una de las emisoras guardadas
                else if(op.equals("5")){
                    System.out.println("FAVORITOS: Selecione una Casilla (1-12)");
                    try{
                        casilla=scan.nextInt();
                        op=scan.nextLine();
                        if((casilla>0)&&(casilla<13)){
                            miradio1.llamar(casilla-1);
                        }
                        else{
                            System.out.println("Debe ingresar un numero del rango 1-12");
                        }
                    }
                    catch (Exception i){
                        System.out.println("ERROR: Debe ingresar un numero del 1 al 12");
                        op=scan.nextLine();
                    }


                }
                else if(op.equals("6")){
                    miradio1.setStatus(false);
                }
                else if(op.equals("7")){
                    z=1;
                    System.out.println("FIN");
                }
                else{
                    System.out.println("Ingrese una opcion valida");
                }
           }
           
       }
       
    }
       
}
    


